<?php

namespace app\admin\validate;

use think\Validate;

class Coursetype extends Validate
{
    /**
     * 验证规则
     */
    protected $rule = [
        'name' => 'require|max:100',
        'parent_id' => 'integer|egt:0',
        'level' => 'integer|egt:1|elt:3',
        'sort_order' => 'integer|egt:0',
        'status' => 'in:0,1',
        'is_active' => 'in:0,1',
        'color' => 'max:20',
        'icon' => 'max:255',
    ];

    /**
     * 提示消息
     */
    protected $message = [
        'name.require' => '课程类型名称不能为空',
        'name.max' => '课程类型名称最多不能超过100个字符',
        'parent_id.integer' => '父级ID必须是整数',
        'parent_id.egt' => '父级ID不能小于0',
        'level.integer' => '层级必须是整数',
        'level.egt' => '层级不能小于1',
        'level.elt' => '层级不能大于3',
        'sort_order.integer' => '排序权重必须是整数',
        'sort_order.egt' => '排序权重不能小于0',
        'status.in' => '状态值只能是0或1',
        'is_active.in' => '启用状态值只能是0或1',
        'color.max' => '颜色标识最多不能超过20个字符',
        'icon.max' => '图标路径最多不能超过255个字符',
    ];

    /**
     * 验证场景
     */
    protected $scene = [
        'add' => ['name', 'parent_id', 'level', 'sort_order', 'status', 'is_active', 'color', 'icon'],
        'edit' => ['name', 'parent_id', 'level', 'sort_order', 'status', 'is_active', 'color', 'icon'],
    ];
} 